package day1;

import java.util.Scanner;

public class Demo8 {
  /*  请编写⼀个Java程序，实现从键盘中输⼊年份 ⽉份 ⽇期，输出这⼀天是该年的第⼏天
【要求】
    输⼊的年份、⽉份、⽇期均为数字，不⾜10的⽤0x表
    示，如：1⽉1⽇为01 01
    输⼊的年份、⽉份、⽇期之间⽤空格隔开，如：2023 04 27
            【示例】
    输⼊：2023 04 27
    输出：117

   */
  public static void main(String[] args) {
    //从键盘中输⼊年份 ⽉份 ⽇期
    System.out.println("请输入年份 ⽉份 ⽇期，不⾜10的⽤0x表示，⽤空格隔开，如：2023 04 27");
    Scanner sc = new Scanner(System.in);
    int year = sc.nextInt();
    int month = sc.nextInt();
    int day = sc.nextInt();
    //计算第几天
    int result = 0;
    int days[] = {31,28,31,30,31,30,31,31,30,31,30,31};
    if((year%400==0)||((year%4==0)&&(year%100!=0))){
      days[1]=29;
    }
    for (int i = 0; i < month-1; i++) {
      result += days[i];
    }
    int sum = result+day;
    System.out.println("这⼀天是该年的第"+sum+"天");
  }
}
